﻿using System;
using System.Collections.Generic;
using BoneSystem.Business.Entity.Produto.ClassesRelacionadas;

namespace BoneSystem.Business.Entity.Produto
{
    public class Produto : PropertiesBase
    {
        #region Informações gerais

        public virtual string Descricao { get; set; }

        public virtual IList<Caracteristicas> Caracteristicas { get; set; }

        public virtual IList<String> Imagens { get; set; }

        /// <summary>
        /// Cor predominante.
        /// </summary>
        public virtual CorProduto Cor { get; set; }

        #endregion
        
        #region Dados para venda.

        public virtual decimal PrecoVenda { get; set; }

        #endregion

        #region Dados para transporte

        public virtual decimal PesoBruto { get; set; }

        public virtual decimal PesoLiquido { get; set; }

        public virtual decimal LarguraEmbalagem { get; set; }

        public virtual decimal ProfundidadeEmbalagem { get; set; }

        public virtual decimal ComprimentoEmbalagem { get; set; }
        
        #endregion

        #region Dados de compra

        public virtual decimal CustoAtual { get; set; }

        public virtual decimal CustoMedio { get; set; }

        #endregion

        #region Estoque

        public virtual decimal QuantidadeMinima { get; set; }

        public virtual bool AvisaQuantidadeMinima { get; set; }

        #endregion

        #region PCP

        /// <summary>
        /// Armazena o tempo em horas/minuto que o produto leva para ficar pronto.
        /// </summary>
        public virtual DateTime TempoProducao { get; set; }

        public virtual Composicao Composicao { get; set; }

        #endregion
    }
}
